package com.tkjt.pms.modules.report.service;

import java.util.List;
import java.util.Map;

import com.tkjt.pms.common.entity.TkIndexInfo;
import com.tkjt.pms.common.entity.TkIndexValue;
import com.tkjt.pms.common.entity.TkIndexValueMirror;
import com.tkjt.pms.modules.report.vo.DatagridVO;

public interface IndexDataLoader {

	//KEY: indexCode
	public Map<String, List<TkIndexInfo>> loadIndexs(DatagridVO datagridVO,boolean isTotal);
	
	//KEY: indexCode, Value: weight
	public Map<String, String> loadIndexWeights(String indexYearMonth, String indexGroup, String indexCode, List<String> departCodes);
	
	//KEY: departCode@scorer
	public TkIndexValue loadIndexValues(String indexYearMonth, String indexValueCode, String indexDepart, String indexScorer,String dataType);

	public TkIndexValueMirror loadMirrorIndexValues(String indexYearMonth, String indexValueCode, String indexDepart, String indexScorer,String dataType);

	public Map<String, Object> loadMirroIndexValues(String indexFormat,String indexYearMonth, String indexValueCode, String indexDepart, String indexScorer,String titleName,String dataType);
}
